package com.zmn.oms.third.zhimi.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author sunlife
 * @date:2020/4/25 6:30 下午
 * description: 智米配件申请DTO
 */
@Data
@ApiModel("配件申请实体类")
public class ZhimiPartApplyDTO extends ZhimiBaseDTO {

    /**
     * 收件人姓名
     */
    @NotNull
    @ApiModelProperty("收件人姓名")
    private String receiver;

    /**
     * 收件人电话
     */
    @NotNull
    @ApiModelProperty("收件人电话")
    private String telephone;

    /**
     * 收件人地址
     */
    @NotNull
    @ApiModelProperty("收件人地址")
    private String address;

    /**
     * 配件
     */
    @NotEmpty
    @ApiModelProperty("配件")
    private List<Part> parts;

    /**
     * 配件信息
     */
    @Data
    @ApiModel("配件")
    public class Part {
        /**
         * 配件名称
         */
        @ApiModelProperty("配件名称")
        private String name;
        /**
         * 配件编码
         */
        @NotNull
        @ApiModelProperty("配件编码")
        private String code;
        /**
         * 配件数量
         */
        @NotNull
        @ApiModelProperty("配件数量")
        private Integer number;
    }
}
